#include "prompt.hpp"
/**
	Constructeur de Prompt
*/
Prompt::Prompt() :
	welcome(true)
{

}
/**
	Destructeur de l'objet
*/
Prompt::~Prompt()
{

}

/**
	Les méthodes qui suivent doivent être redéfinies dans
	les classes dérivées. Ici est simplement définit un
	comportement par défaut pour chacune d'entre elles,
	comportement qui sera redéfinit dans les classes dérivées.
*/



/**
	Cette méthode associe chaque commande à une fonction
*/
void Prompt::processCmd(char *cmd)
{
	if(strcmp(cmd, "quit") == 0)
	{
		stop();
	}
	else
	{
		cout << "Erreur: Commande inconnue : " << cmd << endl;
	}
}

/**
	Affichage du prompt, indiquant à l'utilisateur
	qu'il a la main pour entrer des commandes sur
	l'entrée standard
*/
void Prompt::showPrompt()
{
	if(welcome)
		cout << "(type quit to quit)" << endl;

	cout << "> ";
	cout.flush();
	welcome = false;
}
